package com.ming.cn;

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.graphics.drawable.BitmapDrawable;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.AccelerateDecelerateInterpolator;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.webkit.JsPromptResult;
import android.webkit.JsResult;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.webkit.WebSettings.LayoutAlgorithm;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Gallery.LayoutParams;
import android.widget.ImageView.ScaleType;

public class MainActivity extends Activity  {
    /** Called when the activity is first created. */
	ImageView imageView;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setTitle("缩放和旋转图片");
        setContentView(R.layout.main);
        WebView content_wv = (WebView) findViewById(R.id.scrollViews);
        WebSettings ws = content_wv.getSettings();
        ws.setJavaScriptEnabled(true); // 设置支持javascript脚本
        ws.setAllowFileAccess(true); // 允许访问文件
        ws.setBuiltInZoomControls(true); // 设置显示缩放按钮
        ws.setSupportZoom(true); //支持缩放
        content_wv.setBackgroundResource(R.drawable.icon);
        /**
         * 用WebView显示图片，可使用这个参数
         * 设置网页布局类型：
         * 1、LayoutAlgorithm.NARROW_COLUMNS ： 适应内容大小
         * 2、LayoutAlgorithm.SINGLE_COLUMN:适应屏幕，内容将自动缩放
         */
        ws.setLayoutAlgorithm(LayoutAlgorithm.NARROW_COLUMNS);
        ws.setDefaultTextEncodingName("utf-8"); //设置文本编码
        ws.setAppCacheEnabled(true);
        ws.setCacheMode(WebSettings.LOAD_DEFAULT);//设置缓存模式
        content_wv.setInitialScale(50);
        content_wv.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
        //添加Javascript调用java对象
        content_wv.addJavascriptInterface(this, "java2js");
        content_wv.setWebViewClient(new WebViewClientDemo());
        content_wv.setWebChromeClient(new WebViewChromeClientDemo());
        //设置打开的网页

        content_wv.loadUrl("http://image.baidu.com/i?ct=503316480&z=&tn=baiduimagedetail&word=android%20webview%20%BC%D3%D4%D8%CD%BC%C6%AC%CB%F5%B7%C5%CD%BC%C6%AC&in=26030&cl=2&lm=-1&st=&pn=15&rn=1&di=250695304951&ln=1919&fr=&fm=&fmq=1339121176812_R&ic=&s=&se=&sme=0&tab=&width=&height=&face=&is=&istype=#pn15&-1&di250695304951&objURLhttp%3A%2F%2Fproduction.xypht.com%2Fandroid_photo%2F43b2d5%2Fs500%2Fcom.sj.webviewer.carmaxphoto_309178_0.jpg&fromURLhttp%3A%2F%2Fapps.xinyou.com%2Fandroid%2Fsubject%2Fcom.sj.webviewer.carmax%2F&W320&H480&T15061&S24&TPjpg");
        //使用WebView来显示图片
//        content_wv.loadData("<img src='http://www.google.com.hk/intl/zh-CN/images/logo_cn.gif'/>", "text/html", "utf8");
    }

    private class WebViewClientDemo extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);// 当打开新链接时，使用当前的 WebView，不会使用系统其他浏览器
            return true;
        }
    }

    private class WebViewChromeClientDemo extends WebChromeClient {
        // 设置网页加载的进度条
        public void onProgressChanged(WebView view, int newProgress) {
        }

        // 获取网页的标题
        public void onReceivedTitle(WebView view, String title) {
        }

        // JavaScript弹出框
        public boolean onJsAlert(WebView view, String url, String message,
                JsResult result) {
            return super.onJsAlert(view, url, message, result);
        }

        // JavaScript输入框
        public boolean onJsPrompt(WebView view, String url, String message,
                String defaultValue, JsPromptResult result) {
            return super.onJsPrompt(view, url, message, defaultValue, result);
        }

        // JavaScript确认框
        @Override
        public boolean onJsConfirm(WebView view, String url, String message,
                JsResult result) {
            return super.onJsConfirm(view, url, message, result);
        }
//    }


        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
//        RelativeLayout parent = (RelativeLayout)this.findViewById(R.id.image);
////        LinearLayout linLayoutd = new LinearLayout(this);
////
//        
////        // 加载需要操作的图片，这里是eoeAndroid的logo图片
//        Bitmap bitmapOrg = BitmapFactory.decodeResource(getResources(),
//        R.drawable.icon);
//
//        //获取这个图片的宽和高
//        int width = bitmapOrg.getWidth();
//        int height = bitmapOrg.getHeight();
//
//        //定义预转换成的图片的宽度和高度
//        int newWidth = 200;
//        int newHeight = 200;
//
//        //计算缩放率，新尺寸除原始尺寸
//        float scaleWidth = ((float) newWidth) / width;
//        float scaleHeight = ((float) newHeight) / height;
//
//        // 创建操作图片用的matrix对象
//        Matrix matrix = new Matrix();
//
//        // 缩放图片动作
//        matrix.postScale(scaleWidth, scaleHeight);
//
//        //旋转图片 动作
////        matrix.postRotate(90);
//
//        // 创建新的图片
//        Bitmap resizedBitmap = Bitmap.createBitmap(bitmapOrg, 0, 0,
//        width, height, matrix, true);
//
//        //将上面创建的Bitmap转换成Drawable对象，使得其可以使用在ImageView, ImageButton中
//        BitmapDrawable bmd = new BitmapDrawable(resizedBitmap);
//
//        //创建一个ImageView
//        imageView = new ImageView(this);
//        imageView.setOnClickListener(this);
//        // 设置ImageView的图片为上面转换的图片
//        imageView.setImageDrawable(bmd);
//
//        //将图片居中显示
//        imageView.setScaleType(ScaleType.CENTER);
//
//        //将ImageView添加到布局模板中
//        RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(
//        		RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT
//                );
////        imageView.
//        layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT);
//        imageView.setLayoutParams(layoutParams);
//        parent.addView(imageView);
//        
//        
//        
//        
////
////        // 设置为本activity的模板
//       
//     
//        
////        View s=(View)this.findViewById(R.id.stockerName);
////        Animation anim = new AlphaAnimation(0.0f,1.0f);
////        anim.setInterpolator(new AccelerateDecelerateInterpolator());
////        anim.setDuration(5000);
//////        stockerInfo.setAnimation(anim); 
////        s.setAnimation(anim); 
//         
    }
//
//	@Override
//	public void onClick(View v) {
//		// TODO Auto-generated method stub
//		 Bitmap bitmapOrg = BitmapFactory.decodeResource(getResources(),
//			        R.drawable.icon);
//
//			        //获取这个图片的宽和高
//			        int width = bitmapOrg.getWidth();
//			        int height = bitmapOrg.getHeight();
//
//			        //定义预转换成的图片的宽度和高度
//			        int newWidth = 2000;
//			        int newHeight = 2000;
//
//			        //计算缩放率，新尺寸除原始尺寸
//			        float scaleWidth = ((float) newWidth) / width;
//			        float scaleHeight = ((float) newHeight) / height;
//
//			        // 创建操作图片用的matrix对象
//			        Matrix matrix = new Matrix();
//
//			        // 缩放图片动作
//			        matrix.postScale(scaleWidth, scaleHeight);
//
//			        //旋转图片 动作
////			        matrix.postRotate(90);
//
//			        // 创建新的图片
//			        Bitmap resizedBitmap = Bitmap.createBitmap(bitmapOrg, 0, 0,
//			        width, height, matrix, true);
//
//			        //将上面创建的Bitmap转换成Drawable对象，使得其可以使用在ImageView, ImageButton中
//			        BitmapDrawable bmd = new BitmapDrawable(resizedBitmap);
//		
//			        imageView.setImageDrawable(bmd);
////			        imageView.
//		
//	}
}